package com.twu.biblioteca.commandexecutor;

import com.twu.biblioteca.librarycollection.LibraryCollection;
import com.twu.biblioteca.memberdata.MemberData;
import com.twu.biblioteca.memberdata.UserDetails;

/**
 * Created with IntelliJ IDEA.
 * User: Maximilian
 * Date: 22/09/13
 * Time: 4:51 PM
 * To change this template use File | Settings | File Templates.
 */

/*
 * A CommandExecutor is responsible for parsing and applying commands to the BibliotecaCommandParser of which it is a part.
 */
public interface AbstractBibliotecaCommandExecutor {
    public String processCommand(LibraryCollection libColl, MemberData memberData, UserDetails userDetails, String command) throws ProgramExitRequestedException;

    public String getHelloMessage();

    public String getByeMessage();

    public String getMenu();

    public String getEnterNextCommandMessage();
}
